/**
 * Witontek.com.
 * Copyright (c) 2012-2018 All Rights Reserved.
 */
package test.pic;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

import sun.misc.BASE64Encoder;

/**
 * 
 * @author Long
 * @version $Id: PicTest2.java, v 0.1 2018年7月3日 下午3:17:56  xiaolong.ma  Exp $
 */
public class PicTest2 {

    /**
     * 
     * @param args
     */
    public static void main(String[] args) {
        //本地图片地址
        String url = "d:\\temp\\b64.jpg";

        String str = ImageToBase64ByLocal(url);

        System.out.println(str);

    }

    public static String ImageToBase64ByLocal(String imgFile) {// 将图片文件转化为字节数组字符串，并对其进行Base64编码处理

        InputStream in = null;
        byte[] data = null;

        // 读取图片字节数组
        try {
            in = new FileInputStream(imgFile);

            data = new byte[in.available()];
            in.read(data);
            in.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        // 对字节数组Base64编码
        BASE64Encoder encoder = new BASE64Encoder();

        return encoder.encode(data);// 返回Base64编码过的字节数组字符串
    }

}
